﻿using System;
using WriteForFighting.FightingAPI;

namespace TestFightingAPI
{
    [PlayerProgram(Name = "機体の名前", Author = "製作者名", Version = "バージョン")]
    public class TestFightingAPICore : Player
    {
        //このメソッドは、ゲームのアップデート処理毎に呼ばれる
        public override void Update(EntityInfo par1PlayerInfo, EntityInfo par2EnemyInfo,
            EntityInfo[] par3EnemyBulletsInfo, Rudder par4Rudder, int par5TickCount)
        {
            //機体の前進速度を-1.0～1.0で指定
            //負の数にすると、後退する
            //0で停止
            par4Rudder.MoveSpeed = 1.0d;

            //機体の旋回速度を指定
            //角度はradian
            par4Rudder.AngleMoveSpeed = Rudder.MaxAngleMoveSpeed;

            //弾を発射する
            //弾の発射にはクールダウンタイムがある
            //クールダウンタイム中に、このメソッドを読んでも弾は発射されない
            par4Rudder.LanchABullet();
        }
    }
}
